#############################################################################
#                     U N R E G I S T E R E D   C O P Y
# 
# You are on day 174 of your 30 day trial period.
# 
# This file was produced by an UNREGISTERED COPY of Parser Generator. It is
# for evaluation purposes only. If you continue to use Parser Generator 30
# days after installation then you are required to purchase a license. For
# more information see the online help or go to the Bumble-Bee Software
# homepage at:
# 
# http://www.bumblebeesoftware.com
# 
# This notice must remain present in the file. It cannot be removed.
#############################################################################

#############################################################################
# TemplateParser.v
# YACC verbose file generated from TemplateParser.y.
# 
# Date: 12/06/09
# Time: 16:54:49
# 
# AYACC Version: 2.07
#############################################################################


##############################################################################
# Rules
##############################################################################

    0  $accept : end $end

    1  end : structure_element

    2  structure_element : structure_element simple_element
    3                    | simple_element

    4  simple_element : tag_element
    5                 | TEXT

    6  tag_element : START_TAG structure_element FINISH_TAG
    7              | VAR_TAG
    8              | SHORT_TAG
    9              | START_TAG FINISH_TAG


##############################################################################
# States
##############################################################################

state 0
	$accept : . end $end

	START_TAG  shift 1
	VAR_TAG  shift 2
	SHORT_TAG  shift 3
	TEXT  shift 4

	simple_element  goto 5
	tag_element  goto 6
	structure_element  goto 7
	end  goto 8


state 1
	tag_element : START_TAG . structure_element FINISH_TAG
	tag_element : START_TAG . FINISH_TAG

	START_TAG  shift 1
	FINISH_TAG  shift 9
	VAR_TAG  shift 2
	SHORT_TAG  shift 3
	TEXT  shift 4

	simple_element  goto 5
	tag_element  goto 6
	structure_element  goto 10


state 2
	tag_element : VAR_TAG .  (7)

	.  reduce 7


state 3
	tag_element : SHORT_TAG .  (8)

	.  reduce 8


state 4
	simple_element : TEXT .  (5)

	.  reduce 5


state 5
	structure_element : simple_element .  (3)

	.  reduce 3


state 6
	simple_element : tag_element .  (4)

	.  reduce 4


state 7
	end : structure_element .  (1)
	structure_element : structure_element . simple_element

	START_TAG  shift 1
	VAR_TAG  shift 2
	SHORT_TAG  shift 3
	TEXT  shift 4
	.  reduce 1

	simple_element  goto 11
	tag_element  goto 6


state 8
	$accept : end . $end  (0)

	$end  accept


state 9
	tag_element : START_TAG FINISH_TAG .  (9)

	.  reduce 9


state 10
	structure_element : structure_element . simple_element
	tag_element : START_TAG structure_element . FINISH_TAG

	START_TAG  shift 1
	FINISH_TAG  shift 12
	VAR_TAG  shift 2
	SHORT_TAG  shift 3
	TEXT  shift 4

	simple_element  goto 11
	tag_element  goto 6


state 11
	structure_element : structure_element simple_element .  (2)

	.  reduce 2


state 12
	tag_element : START_TAG structure_element FINISH_TAG .  (6)

	.  reduce 6


##############################################################################
# Summary
##############################################################################

7 token(s), 5 nonterminal(s)
10 grammar rule(s), 13 state(s)


##############################################################################
# End of File
##############################################################################
